package com.bankcomm.ui.views;

import android.view.View;
import android.widget.AbsListView;
import android.widget.Toast;
import android.widget.AbsListView.OnScrollListener;

import com.rytong.tools.utils.Utils;

public class AutoScrollListener implements OnScrollListener {

	private int getLastVisiblePosition = 0, lastVisiblePositionY = 0;
	private AutoLoadCallBack mCallback;

	public AutoScrollListener(AutoLoadCallBack mCallBack) {
		this.mCallback = mCallBack;
	}

	public void onScrollStateChanged(AbsListView view, int scrollState) {

//		if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
//			// 滚动到底部
//			if (view.getLastVisiblePosition() == (view.getCount() - 1)) {
//				View v = (View) view.getChildAt(view.getChildCount() - 1);
//				int[] location = new int[2];
//				v.getLocationOnScreen(location);
//				// 获取在整个屏幕内的绝对坐标
//				int y = location[1];
//
//				Utils.LogD("x" + location[0], "y" + location[1]);
//				if (view.getLastVisiblePosition() != getLastVisiblePosition
//						&& lastVisiblePositionY != y) {// 第一次拖至底部
//					Toast.makeText(view.getContext(), "已经拖动至底部，再次拖动即可翻页", 500)
//							.show();
//					getLastVisiblePosition = view.getLastVisiblePosition();
//					lastVisiblePositionY = y;
//					return;
//				} else if (view.getLastVisiblePosition() == getLastVisiblePosition
//						&& lastVisiblePositionY == y) {// 第二次拖至底部
//					if(null != mCallback){
//						mCallback.execute();
//					}
//				}
//			}
//
//			// 未滚动到底部，第二次拖至底部都初始化
//			getLastVisiblePosition = 0;
//			lastVisiblePositionY = 0;
//		}
	}

	@Override
	public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
		// TODO Auto-generated method stub

	}

	public interface AutoLoadCallBack {
		void execute();
	}
}
